package com.ruoyi.goods.service;

import java.util.List;

import com.ruoyi.goods.domain.Category;
import com.ruoyi.goods.domain.Goods;
import com.ruoyi.goods.domain.Images;
import com.ruoyi.goods.domain.VO.GoodsCateGoryImg;

/**
 * 商品列表Service接口
 *
 * @author ruoyi
 * @date 2024-12-20
 */
public interface IGoodsService
{
    /**
     * 查询商品列表
     *
     * @param goodsId 商品列表主键
     * @return 商品列表
     */
    public Goods selectGoodsByGoodsId(Long goodsId);

    /**
     * 查询商品列表列表
     *
     * @param goods 商品列表
     * @return 商品列表集合
     */
    public List<Goods> selectGoodsList(Goods goods);

    /**
     * 新增商品列表
     *
     * @param goods 商品列表
     * @return 结果
     */
    public int insertGoods(GoodsCateGoryImg goods);

    /**
     * 修改商品列表
     *
     * @param goods 商品列表
     * @return 结果
     */
    public int updateGoods(GoodsCateGoryImg goods);

    /**
     * 批量删除商品列表
     *
     * @param goodsIds 需要删除的商品列表主键集合
     * @return 结果
     */
    public int deleteGoodsByGoodsIds(Long[] goodsIds);

    /**
     * 删除商品列表信息
     *
     * @param goodsId 商品列表主键
     * @return 结果
     */
    public int deleteGoodsByGoodsId(Long goodsId);
    public List<Images> imgList();

    /**
     * 修改图片
     * @param images 实体
     * @return 成功与否
     */
    public int updateimg(Images images);
    /**
     * 添加图片
     * @param images 实体
     * @return 成功与否
     */
    public int insertImages(Images images);

    /**
     * 查询商品最大id
     * @return
     */
    public List<Goods> GoodsList();
    /**
     * 查询分类列表
     * @return
     */
    public List<Category> classifyList();
}
